If she is eating well at any time of the day that's fine. Toddlers often don't eat equal sized meals the way adults do so if she has a huge lunch and a small dinner that's ok, normal. I would personally continue with lunch at 2pm if this is when she eats well.
The spitting out, I haven't had experience of that but I'd prob just stop offering any more food after the first spit. I'd say "Oh, looks like you're full, ok lets get you cleaned up" and end the meal.
It's no surprise to me she is more interested in your food than her own. How about serving all her food onto your plate, you eat a little then serve her some from your plate? But I would also really try to eat exactly the same even if you can only give her a tiny portion of something you are having, I'd try to order food that is OK for her to share.
My little boy always wanted exactly what I ate too, I think it makes logical sense that they know it is 'safe' food and good food if Mummy chooses it