Da die Länge 1 in dem Beispiel 1cm entspricht, könntest Du
($(C)!1!-90:(A)$)
in
($(C)!1cm!-90:(A)$)
ändern. Analog für die anderen Punkte, die mit der gleichen Syntax konstruiert wurden.
Alternativ kannst Du die Option `turn` für eine relative Drehung zum Pfad verwenden. Das geht dann auch ohne die Bibliothek `calc`:
\documentclass[border=5pt, tikz]{standalone}
\begin{document}
\begin{tikzpicture}[
nodes={fill=red,circle, \begin{tikzpicture}
\path [nodes={fill=red,circle, inner sep=1pt,}
]
\path
sep=1pt}]
(0,0) node [label=left:$A$] (A) {}
(1,0) node [label=right:$B$] (B) {}
+(90:1) node [label=above:$C$] (C) {}
(A) -- (C)
-- ([turn]90:1) node [label=above:$D$] (D) {}
(A) -- (D)
-- ([turn]90:1) node [label=above:$E$] (E) {}
;
\draw (A) foreach \p in {B,C,D,E} {edge (\p)};
\draw[red] (B) -- (C) -- (D) -- (E);
\end{tikzpicture}
\end{document}
Ergebnis in beiden Fällen:
[![alt text][1]][1]
[1]: https://texwelt.de/wissen/upfiles/tw_turn.png