Есть блок в котором содержатся несколько блоков:
Основной блок может изменятся в размерах.
И когда высота основного блока уменьшается должно получится вот так
Как это реализовать?
Так тут ширина меняется. Идеально решается через flexbox-ы, но тогда надо забыть о поддержке IE ниже 10-ой версии. Иначе - делать бэкграунд для второй калонки как бордер контейрера, или извращаться с таблицами (display: table).