Gibt es in JS die Möglichkeit ein solches Element nachzubauen?
Nein, wie stellst du dir das vor? JavaScript hat keinen Zugriff auf Dateien und kann diese auch nicht hochladen.
Vielleicht ist für dich eine Flash-Upload-Lösung wie http://swfupload.org/ interessant.
Mathias