To be honest, the whole thing sounds pretty unhealthy to me. He shouldn't 'expect' dinner to be on the table when he gets home from work, and nor should you. He probably made tacos because they're super easy - or possibly to annoy you because he likes them and you don't, and you'd made so much fuss about him getting the dinner ready.
When I know I'm going to be out late, I'll throw some beef and veg in the slow cooker and make a casserole, and it's bubbling nicely for me when I get home.
If we're both out late, sometimes we'll just grab a ready meal from the freezer (they do some really nice ones these days) or even a takeaway on occasion.
I wouldn't say getting home at half 6 is too late to cook, though. You can make a bowl of pasta in less than 15 minutes, for example.
I'm not saying you SHOULD cook for him or he SHOULD cook for you, just that neither of you is entitled to have dinner waiting .. but you should really want to do these things for each other.
Me and DP have never, ever 'expected' things to do be done like that. He lets me take his card for groceries at the moment as my business has struggled due to covid, but he doesn't 'pay' me, he just lets me grab his card and go. I know I can use that card for anything I like, and unless I was taking the piss and buying myself something expensive, he wouldn't comment. When my business is doing well, he's welcome to whatever money I have too.
Only you know what the rest of your relationship is right, but this singular snapshot doesn't sound good to me.
If this is the only issue though, I'd get a slow cooker, get into the habit of freezing extra portions of things, and make sure you're stocked up with easy things to make like pasta and sauces etc. That way there's always something quick to make, or something in the freezer.