"Стандартными" методами не получится задавать высоту в относительных единицах, она всегда будет равняться ближайшему родителю в дереве с position: relative, для которого эта высота известна или задана явно, т.е. не вычисляемое значение, почувствуйте разницу! Обычно ближайший такой родитель, это окно браузера или документ.
Древний метод, положить всё в ячейки таблицы, будет резинка, по самому высокому содержимому.
НО! В современных реалиях, для подобной верстки, я бы вам посоветовал использовать display: flex либо display: grid.