es necesario q sea una tabla? pq no una lista y luego la acomodas con css?
Código PHP:
<?php
$mostrar = "SELECT * FROM normal WHERE estado='cerrado'";
$resultados = mysql_query($mostrar, $link);
echo "<ul>";
while($datos = mysql_fetch_array($resultados)){
$num = $datos['caja'];
echo "
<li><button type=submit name=caja value=$num>$num</button></li>
";
}
?></ul>
y el el css pones
ul{overflow:auto;height:1%;width:500px}
li {float:left;width:100px}
el mismo resultado y mucho mas facil