Как сделать такую структуру блоков?
недавно была подобная задача. на css не получилось сделать. пришлось делал на уровне кода, т.к. там мог отследить сколько занимает блок по ширине (через свойство), но у меня была проблема что там баннерная сетка должна была быть жёстко фиксирована в этих блоках. Можно попробовать ещё через js сделать.
Если на CSS, то в голову приходит только flexbox.