Много квадратных div-ов с inline-block
Ширину и высоту рассчитываем исходя из $(windows).height() / .width()
По ховеру опасити вложенного в див блока растянутого внутри него. Анимация через transition
@kalyashov
// div_width вами заданная ширина одного блока
var count = $(windows).width()/div_width;
// count - число нецелое. приведем его к целому:
count = round(count);
// однако теперь все блоки не влезут целиком, откорректируем размер блока:
div_width = $(windows).width()/count