Make a "Ceeeeeeee" program
Vim, 27, 26, 25 bytes
DJqqYp:s/.\zs[^&lt;C-r&gt;-]&lt;CR&gt;@qq@qD

Try it online!
Input comes in this format:
e
codegolf.stackexchange.com

My naive first approach is three bytes longer:
i:s/.\zs[^&lt;Right&gt;]&lt;Esc&gt;&quot;addqqYp@a@qq@qdd

I'm also happy with this answer because it starts with my name.
DJqq:t$|s/.\zs[^&lt;C-r&gt;&quot;]&lt;CR&gt;@qq@qD
DJMcMayhem

See the similarity? Eh?
Less successful approaches:
i:s/.\zs[^&lt;Right&gt;]&lt;Esc&gt;&quot;addqqYp@a@qq@qdd
i:s/.\zs[^&lt;Right&gt;]&lt;CR&gt;@q&lt;Esc&gt;&quot;adkqqYp@aq@qdd
DJ:s/.\zs[^&lt;C-r&gt;&quot;]&lt;CR&gt;uqqYp@:@qq@qdd
DJqq:t.|$s/.\zs[^&lt;C-r&gt;&quot;]&lt;CR&gt;@qq@qdd

Explanation:
D                                   &quot; Delete everything on this first line
 J                                  &quot; Remove this empty line
  qq                                &quot; Start recording into register 'q'
    Y                               &quot; Yank this line
     p                              &quot; And paste it
      :s/                           &quot; Run a substitute command on the last line in the buffer. Remove:
         .                          &quot;   Any character
          \zs                       &quot;   Move the selection forward (so we don't delete the first one)
             [^&lt;C-r&gt;-]              &quot;   Followed by anything *except* for the character we deleted
                      &lt;CR&gt;          &quot; Run the command
                          @q        &quot; Call register 'q'
                            q       &quot; Stop recording
                             @q     &quot; Run the recursive macro
                               D    &quot; Delete our extra line