Is Quaternion.identity always equal to Quaternion.Euler(Vector3.zero) ?
Effectively, yes; they both represent “no rotation”.
It probably is worth noting, Quaternion.identity is, (I suspect), a hard coded constant value, while the Quaternion.Euler(Vector3) function will need to perform a computation of some-kind.