姿勢 is a broader term for posture or attitude, often used in everyday contexts, whereas 身構え carries a nuance of defensive or prepared stance.
Etymology
Compound of 身 (body, oneself) and 構え (stance, posture). The exact historical derivation is straightforward; the word has been used since at least the early modern period.