se parli di puro aspetto visuale il campo di tipo file si puo' coprire
http://www.quirksmode.org/dom/inputfile.html

pero' nel caso di gmail, come in altri campi di upload evoluti, si usano componenti flash o java
(fai click destro su quel link "allega file" in gmail...)

ciao