Как сделать чтобы блоки растягивались на всю высоту самого большого блока?
Самый простой вариант - сделать на флексах.div {
  display: flex;
  align-content: stretch;
}
сунуть их в общий блок с фиксированной высотой и задать внутренним блокам высоту 100%. Или же прописать размер общего блока равным самому большому внутреннему блоку.