To me the whole idea reads fishy. But if that is what you want, you can do it without push_back, just do vec.resize(vex.size()+1)
than patch up vec.back()
as you see fit.
I'd suggest to forget "empty" records, but add the actual intended content.