dglushkov,
добавьте скрытый элемент в контейнере и его укажите его селектор в качестве источника ширины в строке 3.
.grid .standard { width: 20%; height: 0; visibility: hidden; border: none;}
<div class='grid'>...<div class="standard"></div></div>
$(function() {
$('.grid').imagesLoaded( function() {
$('.grid').masonry({itemSelector: '.grid-item', transitionDuration: '1.2s', columnWidth: ".grid .standard"});
});
$('.grid').masonry("layout");
$('.grid-item').click(function(event){
event.preventDefault();
$(this).siblings().removeClass('w2');
$(this).addClass('w2');
$('.grid').masonry("layout")
});
});