For the Canvas, use a CanvasScaler with "Scale with screen size" UI scale mode (not "Constant pixel size").
For the sprites, a simple solution is to adapt the camera Projection/Size (orthographicSize) to fit the with of the world.
camera.orthographicSize = MyWordWidth / camera.aspect