А причем тут float? Masonry на абсолютах строит сетку.
Дело в том, что логика вычисления позиций в masonry отталкивается от свойства
columnWidth
.
Вы его проставили так:
columnWidth: ".item"
Будет получен элемент по этому селектору
https://github.com/desandro/masonry/blob/master/di...
Это вернет ваш большой прямоугольник и у него возьмется outerWidth свойство. Теперь вся сетка будет зависеть от этого свойства.
Попробуйте сделать небольшой обход этого через вот такой хак:
columnWidth: ".item:not(.item_w2)"
Пример