This could be done with 9 cameras render on top of each other in a 3x3 grid but I would have to look into the details of alphamasks or maybe a shader.
But if you only want one simple sprite to render on the opposite screen edge this would work:
var rect_center = get_rect().size*0.5
var view = get_viewport().size
draw_texture(texture, Vector2( view.x, 0) - rect_center )
draw_texture(texture, Vector2(-view.x, 0) - rect_center )