The best solution would be to use DIVS.
Regardless of the number of results, the layout would fit by putting the results side by side and still give to apply a manually responsive or boostrap classes (.span3 per ex).
Example:
<div class="content">
<div class="item">
Div com 25% largura e regras para responsivo.
</div>
<div class="item">
Div com 25% largura e regras para responsivo.
</div>
<div class="item">
Div com 25% largura e regras para responsivo.
</div>
<div class="item">
Div com 25% largura e regras para responsivo.
</div>
<div class="item">
Div com 25% largura e regras para responsivo.
</div>
<div class="item">
Div com 25% largura e regras para responsivo.
</div>
</div>
<!-- end content -->
CSS:
.content {
width: 100%;
max-width: 1170px; /*size you use on the site. */
overflow: Hidden;
}
.content. item {
width: 23%;
margin: 10px 1%;
}
@media screen and (max-width: 768px) {
.content. item {
width: 48%;
margin: 10px 1%;
}
}
@media screen and (max-width: 480px) {
.content. item {
width: 100%;
margin: 10px auto;
}
}