Another approach could be using the hf-tikz package.
Example:
\documentclass{article}
\usepackage{amsmath}
\newcommand\x{\times}
\usepackage[customcolors]{hf-tikz}
\hfsetfillcolor{green!50}
\hfsetbordercolor{white}
\begin{document}
\begin{equation}\label{eq:appendrow}
\left(\begin{array}{cccc}
\x & \x & \x & \x \\
0 & \x & \x & \x \\
0 & 0 & \x & \x \\
0 & 0 & 0 & \x \\
\tikzmarkin{color this row} a & b & c & d \tikzmarkend{color this row}\\
\end{array}\right)
\end{equation}
\begin{equation}\label{eq:appendcol}
\left(\begin{array}{cccc}
\x & \x & \tikzmarkin{color this column}(0.15,-0.15)(-0.1,0.3) \x & \x \\
0 & \x & \x & \x \\
0 & 0 & \x & \x \\
0 & 0 & 0 & \x \\
a & b & c \tikzmarkend{color this column} & d \\
\end{array}\right)
\end{equation}
\end{document}
Result:

Explanation
The approach is based on the famous \tikzmark macro by Andrew Stacey and Peter Grill. One should just mark the starting and ending position of the area to be highlighted by means of the commands \tikzmarkin and \tikzmarkend. This area could be customized by extend markers passing to the \tikzmarkin the coordinates that represent the shift of markers from the default value. For example:
\tikzmarkin{color this column}(0.15,-0.15)(-0.1,0.3)