No, ENTER genera un '\n'.
Tra l'altro EOF non è un carattere ma una condizione, ossia, quando si legge oltre la fine del file.
Ti sembrerà strano ma ha senso parlare di EOF anche quindo l'input è da tastiera.
Semplicemente fgets smette di leggere solo in due casi: quando incontra '\n' o si ha la condizione di EOF.
In tutti i due casi il buffer conterrà sempre il carattere NULL e se c'è spazio e la condizione non è di EOF ci sara anche il '\n'. Tutto questo è scritto nelle specifiche di fgets.