#JavaScript (ES6), 33 bytes
JavaScript (ES6), 33 bytes
Saved 1 byte thanks to @ShieruAsakoto
I/O format: array of words.
a=>a.map(g=w=>w&&w+g(w.slice(1)))
#JavaScript (ES6), 35 bytes
JavaScript (ES6), 35 bytes
I/O format: array of words.
a=>a.map(w=>w.replace(/./g,"$&$'"))