Например, флексами:
https://jsfiddle.net/y9r85dot/
Можно пересчитать в проценты.
И не стоит задавать высоту, иначе при увеличении размера шрифта или количества текста все полетит.
Альтернатива: абсолюты. Только плясать нужно от центра, а не от краев.
Но тут понадобится js, чтобы узнать размеры родительского блока.
И как сделать так, чтобы при уменьшении экрана всё можно было скролить по вертикальной оси? overflow-x: scroll ничего хорошего не даст(
В media переставить все на обычные блоки. Или на флексы, если нужно менять порядок.