Bene, dopo aver ricontrollato per l'ennesima volta il codice, ho scoperto che quando si mettono nella stessa cella un campo input=text e una immagine, sballa l'allineamento verticale degli elementi di quella cella.

LA SOLUZIONE:

all'interno della cella ho creato una altra tabella, mettendo in una cella il campo input, in un'altra l'immagine e in un'altra il testo.
in tutte le celle va messo valign=middle.

in questo modo, all'interno della macro-cella, ho una tabella di una riga con tre celle.

in questo modo tutti gli elementi sono perfettamente allineati nel mezzo.