It sounds like you need to think about not just what you are going to be making for dinner each night, but when you can be preparing it. My DS is also 2 and I have found that if I start prepping little things for dinner early in the day then by dinnertime when he is most likely to be ready for a meltdown I need to spend very little time away from him. I mean really early in the day. WHile he is sitting down for snack at 10 AM, I get tonight's salad totally made. This way he is distracted by food already so he isn't trying to get at what I am making, and even if he wants to try something it is an acceptable time for him to be eating it. (I found that when I was rushing to get dinner ready right before dinnertime, he would constantly want bits of whatever I was preparing and then not eat a good dinner, and then not sleep well.)
I would recommend that you think of things that can either be made in their entirety early in the day and then reheated later without having lost any of their appeal (soups, sauces) or things that can be totally assembled and then just need to be popped into the oven at the correct time (casserole, lasagne, etc.).