Используй breakboint'ы, пример
media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
/* Styles */
}
Статей на эту тему кучу, можешь под определенное разрешение экрана хоть полностью переделать сайт.
P.S. На сайте что ты скинул, используется свойство float:left и фиксированная ширина блока для трех и двух элементов, потом соответственно медиа запрос и переписка стилей. Firebug в помощь