Risolto! C'era un margin di troppo
.cols-3 .column-1 {
float: left;
margin-right: 4%;
padding: 0;
width: 30%;
}
.cols-3 .column-2 {
float: left;
margin-right: 4%;
padding: 0;
width: 40%;
}
.cols-3 .column-3 {
float: left;
margin-left: 0;
padding: 0;
width: 30%;
}
.items-row
{
overflow:hidden;
margin-bottom:10px !important;
}
.column-1,
.column-2,
.column-3
{
padding:0px 0px
}
.column-2
{
width:55%;
margin-left:30%;
}
Ho tolto quello e poi ovviamente la somma delle larghezze delle colonne (width) e la distanza (margin-right) deve dare 100%. Lo scrivo per i rimbambiti come me che non ci avevano pensato subito!!

Ma posso farti un'altra domanda? Come l'hai scoperta questa cosa? Perchè sei un programmatore e conosci il codice come se lo parlassi al posto dell'italiano? O hai qualche altro segreto?