MWE:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{fit}
\begin{document}
\tikzstyle{block} = [rectangle, draw,
text width=5em, text centered, rounded corners, minimum height=2em]
\tikzstyle{entity} = [rectangle, draw, text centered]
\centering
\begin{tikzpicture}
\begin{scope}
\matrix [row sep= 2em, column sep= 2em] {
& \node [block] (a) {A}; & \\
\node [block] (b) {B}; & & \node [block] (c) {C};\\
& \node [block] (d) {D}; & \\
\node [block] (e) {E}; & & \\
};
\end{scope}
\node [entity, fit= (a)] {};
\node [entity, fit= (b) (c)] {};
\node [entity, fit= (d)] {};
\node [entity, fit= (e)] {};
\end{tikzpicture}
\end{document}
Suppose that each of the nodes is a different step. Each of them are part of a bigger stage, which is signaled by surrounding them with the entitys. How can I make sure that each entity is:
- the exact same width
- centered with each other
- have no separation between them?
Since I will later colorize them, the entitys will be [on background layer].

text width,text height,anchor=center. The last is probably best done in the matrix withnode distanceor similar. – cfr May 13 '16 at 02:17