Is it a possibility that you are expecting too much behavior-wise at the table (especially for the 2 yr old)? You mentioned no laughing. We laugh a lot at dinner. We are pretty laid back and use dinner time for good ol' family time. I'm not too picky how my little kids eat, except that they use eating utensils and try to keep their food on their plate (the ones I'm referring to are 4, 2, and 11 months...well, not the 11 month old, she can eat however she wants, and my 8 year old eats well). We have them use their napkins and not their shirts, etc...though, 4 yr old seems to struggle with this!
At 2 years, your son is still pretty little and likely won't be having good table manners yet. Anyway, just a thought. I'd suggest trying to lighten the mood a bit and make dinnertime fun...don't expect too much in the form of manners (except to not eat like animals). My 8 year has excellent manners. My younger ones do pretty good *for their age*.
As for being a picky eater, it's SO normal. I would cook normal meals. Don't base it off of the picky eater. This is what I do - give small portions and only require one bite. If he doesn't like it, let him choose to not eat. But don't get him anything else. You're not going to make him like the food by forcing him to eat, but if you get him to take one bite, then you'll know he's at least tasted it. Sometimes my kids will refuse a bite, but if I get one bite in, they love it. So, that's why we have the one bite rule.
But you will likely make him hate certain foods by making it a big deal (not saying you're making it a big deal...I just know lots of people force their kids to eat ALL their food whether the child hates it or not). We try to keep it as non-power struggle as we can and let the consequences (being hungry) do the talking for him.
Then before bed, offer a snack so your child doesn't go to bed starving. But don't feed him between dinner and before the snack. So, if he chooses to not eat dinner, he knows he has to wait until the snack. And make the snack be a set thing. For us it's bananas. They can either eat the banana or not (and they like bananas...I would choose something you know they would like). And, this snack is always offered. Even if they eat dinner, the snack is still offered. So, it's not just if they refuse dinner.
Basically, I'd suggest taking a step back and see if you're expecting too much from them at their age. See if you can make things more fun for them. It gets a little chaotic at our dinner table with so many little ones, but they are little...it'll improve with age.
I personally see no reason in making food be a battle at all. If they don't want it, fine. Taste it once, but if they don't like it, don't eat it. Then give a set snack so they will have something in their belly to help them sleep through the night. I'm sure other people will completely disagree...hehe...but it works good for us. Good luck.