Perché mischi mysql e msqli? Non è una buona idea, usa solo mysqli, le funzioni mysql_ sono state abbandonate.
Anche per il primo while, invece di basarti sul numero di record restituiti, usa un ciclo while come fai per $query.
Io farei così (un po' ad intuito non sapendo come è fatta la tabella, ma dovrebbe darti l'idea):
Codice PHP:
// se il db è lo stesso basta farla una volta sola la connessione
$db = new mysqli('localhost', 'user', 'pass', 'database');
$colonne = $db->query("SHOW COLUMNS FROM elenco");
$query = $db->query("SELECT * FROM elenco WHERE nominativo ='".$NOME."'");
while ( $col = $colonne->fetch_assoc() )
{
echo "<br><div class='divTable'> ";
echo "<div class='divRow'> ";
echo "<div class='divCell'> ". $col['Field']. "</div>";
while ($row = $query->fetch_assoc())
{
echo "<div class='divCell'>". $row[$col['Field']] . "</div>";
}
echo "</div>";
echo "</div>";
}