Sí, absolutamente, pero revisa tu sintaxis.
INSERT INTO courses (name, location, gid)
SELECT name, location, 1
FROM courses
WHERE cid = 2
Puedes poner una constante del mismo tipo que gid
en su lugar, no solo 1, por supuesto. Y acabo de inventar el cid
valor.