SYmpathies, my ds1 is a terrible eater, and age 2 was the worst!
He is now 9, and still a really rubbish eater, the only meat he eats is fish fingers/frankfurters/occasional mince, veg - only peas, baked beans, fruit - grapes, orange juice, apple juice, grape juice, fruit smoothie, dairy - cheddar cheese, milk, carbs - bread, pasta, rice, noodles, cous-cous(!).
His saving grace is cereal. He loves cereal, and we steer clear of the really really sugary ones, and try and give him the healthiest he will eat, and we let him have a bowl of cereal at bedtime, so that he doesn't go to bed hungry. He is a skinny bean - weighs 4 stone at age 9.6.
Things we did that helped;
Try and make sure he has something from each food group that he will eat. Don't worry if it's the same every day atm, but make sure each day he has some carb, some protein, some fat, some veg/fruit and some dairy.
Make normal dinners for the rest of you, but make sure there is SOMETHING he likes - so for example if I do a roast dinner, I always make sure that peas are one of the veg choices, and that there is some plain pasta as well as potatos. If I'm feeling charitable I might do him a couple of frankfurters as well.
When he's older, try having 'foods of the week' - this has only worked once for us, but we managed to get ds1 to eat grapes this way - started off with 1 grape, the next day 2, the next day 3, and by the end of the week he was eating them ok. Before that the only 'fresh' fruit/veg he would eat was peas. I'm going to revisit this after New Year to increase the veggies he eats.
Don't make eating stressful - if he doesn't eat much, then don't say anything, don't try and force him to eat, just ignore it (I know it's hard). Definitely don't go in for 'Please just eat a little bit more' etc. With ds1 I do now say 'you need to eat 5 more forkfuls before you can get down' (assuming it's something he likes), but he is too old for the attention link I think (or at least he doesn't seem to be doing it FOR attention iyswim).
Hope that helps!