Python 3, 48 47 bytes
Thanks to megomego for saving a byte with the -~i trick.
lambda s:''.join(c*-~i for i,c in enumerate(s)) This is mostly self-explanatory. One thing for those not versed in Python: The * operator is overloaded to act like Perl's x operator, repeating its string argument the number of times specified by its numeric argument. E.g. 'foo' * 3 == 'foofoofoo'