rev21 diciamo che puoi renderli funzionalmente uguali, ma ci sono alcune differenze:
<input type="submit">: solitamente ha senso usarlo per un form di inserimento dati (ad esempio nome, cognome, ecc); attributi del tag input
<button type="submit">Testo</button>: quindi per un elemento di questo tipo, DEVE avere la chiusura e con "Testo" ho indicato il testo che vuoi che compaia sul bottone; attributi del tag button
Come detto, volendo li si può rendere praticamente uguali, che tu voglia usare uno o l'altro non cambia molto. Il tag button ti consente anche di contenere altri elementi all'interno (essendo previsto il tag di chiusura) mentre con il tag input no. Poi gli attributi dei due tag sono un pochino diversi. Per la maggior parte delle operazioni comunque usare uno o l'altro, non cambia moltissimo.