Вы можете установить высоту на ноль и использовать padding-top
или padding-bottom
для соотношения сторон, поскольку оно основано на ширине элемента. В вашем случае это должно выглядеть так:
div > div {
flex-basis: 25%;
height: 0;
padding-bottom: 12.5%; /* 25/2 = 2:1 */
}
Обновлен jsfiddle
Редактировать: игнорировать мой ответ, см. Комментарии и решение Кравимира