Как третий блок выбить к нижней рамке, и чтобы четвертый прижимался автоматически к второму (когда третий выбывает)? https://codepen.io/anon/pen/JZwVdw
flex всё-таки предназначен для управления потоком элементов.
Для управления раскладкой удобнее использовать grid (если конечно возможно забить на поддержку, хотя она и достаточно высокая)