Легко и быстро решается добавлением псевдоэлемента
А если у тебя 3 элемента 2 из которых по краям, 1 по центру тоже марджинами расягивать будешь? Зачем вообще flex? Юзай display inline-block
Так в том-то и дело, что ты можешь не знать сколько у тебя элементов будет потом. 3, 4...8?
Решение с псевдоэлементами я бы глянул, интересно