The logic looks kind of like this in construct.. This is sloppy, sorry...
Place Blocks in separate layer
When movement key pressed
->move block Block.x - (whatever px value)
Is Bock on screen? (Inverted) //Is Block off of screen
->create new block at spawn point at right of screen // using a spawn sprite, or telling it exactly where to spawn at position...