Help with Instantiate and creating a new image in a different position

I'm having trouble trying to make an image create the same image but in a position behind the image created.

`function Update () { if (Input.GetButtonDown("Fire1")) { Instantiate(newObject, transform.position-Vector3(0,0,0), transform.rotation); } }`

I'm new to unity and scripting so I've been using the tutorials to help. Yet when I click with the mouse a new image is created but it is just overlapping the current image.

If you change it to transform.position - transform.forward for the position, it should put it behind by 1 meter. You can then multiply the transform.forward part by a number to say how far behind you want it