Подскажите плиз как можно такое сделать?
div1 всегда должен быть квадратом, независимо от ширины и высоты родительского блока. А div2 должен растягиваться, т.е. занимать все свободное место

высота может быть динамическая и определяется высотой родительского блока. Поэтому жестко задавать ширину и высоту квадрата нельзя