Как создать flexible верстку?
То, что вы пытаетесь сделать называется Mansory Layout. Короткая обзорная статья с примерами.
Существует несколько способов это сделать. Если хотите с использованием флексбоксов, то, пожалуйте в эту статью.
Есть возможность сделать с помощью grid-сетки. Для этого посмотрите на эту реализацию.
И наконец, наиболее простое и удобное в плане организации решение - вот такой вот плагин, с которого все началось.
как вариант https://codepen.io/delphinpro/pen/BWJEgG