The simple way to do it is
func2[x_] = func1[x];
then
func1[x_] := x^2
func2[x_] = func1[x];
{func1, func2}
{func1[#], func2[#]} &[4]
func1[x_] := -x
{func1[#], func2[#]} &[4]
gives
{func1, func2}
{16, 16}
{-4, 16}
Here are links to two valuable answers highly relevant to your problem, Understand what Set (=) really doesUnderstand what Set (=) really does and Understand the difference between Set (or =) and SetDelayed (or :=)Understand the difference between Set (or =) and SetDelayed (or :=)