Хорошее решение, ну зачем вы используете flex-direction: row? если это значение по умолчанию, и space-around у вас лишний, без него все также работает, в целом решение хорошее, мне понравилось) Спасибо
Михаил Чирский: по поводу flex-direction привычка, с дефолтными значениями вроде как есть косяки в IE. В данном конкретном случае space-around не нужен, т.к. у блоков стоит flex: 1, тут вы правы.
Сергей Софьичев: Но зачем? float'ы являются кросс браузерным решением, не имеют багов в IE. Я лично flex'ы вижу только пока как для грубой разметки страницы, но не для элементов на странице. Все равно, без "костылей" как на картинке у вас вы не сделаете нормально.