Rockstar, 82 73 6666 57 bytes
listen to S
cut S
O's ""
while S
roll S into C
let O be+C*2be+roll S*2
say O
Try it here (Code will need to be pasted in)
listen to S :Read input string into variable S
cut S :Split into an array
O's "" :Initialise O as an empty string
while S :While S is not empty
let O be+ : Append to O
roll S : Pop the first element from S
*2 : Duplicate
:End while loop
say O :Output O