Buenas, la verdad pense que iba a ser más sencillo pero no le hallo vuelta.
 
Estoy utilizando un viejo ejemplo de las FAQ's para distribuir registros en 2 columnas, sin embargo lo que siempre utilizo me da como resultado lo siguiente: 
EJEMPLO DE LO QUE 
NO QUIERO
Col 1   -    Col 2
--------------------
 1        -       2
 3        -       4
 5        -       6   
EJEMPLO DE LO QUE QUIERO  
Col 1   -    Col 2
--------------------
 1        -       4
 2        -       5
 3        -       6 
es decir, tengo 22 registros en la BD, que me los divida a la mitad, que serían 11, cuando llegue a 11, me cree otro div y continue hasta el final. 
Con esto hago normalmente el ejemplo de lo que no quiero, a ver si me dan una manita por favor. 
 Código PHP:
    <?php
$columnes = 2; # Número de columnas (variable)
                 
            
                 
                for ($i=1; $row = mysql_fetch_array ($resultados); $i++) 
                {
                    $resto = ($i % $columnes); 
                    if ($resto == 1) 
                    {
                        echo "<div class='estantes'>";
                    } 
                    
                    
                    
                    
                            echo "<div class='libros'> 
                                    
                                  <a href='ampliar-productos.php?id=".$row['id']."' rel='facebox'>
                                    
                                  <img src='../img/prod/mini/".$row['imagen']."' title='".$row['nombre']."'class='tool' />
                                  
                                  </a>
                                  </div>"; 
                    
                    
                if ($resto == 0) 
                    {
                        echo "</div>";
                    } 
                }
                
                mysql_close($conn);
?>