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>";