Scaling elements which contain text is usually a bad idea, see Why not scale elements that contain text
I suggest to use a smaller font size or split the equations over multiple lines instead.
\begingroup
\scriptsize%
\begin{equation}
x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
\end{equation}
\endgroup
If you must scale them, you could try \resizebox
:
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{equation}
\resizebox{.9\textwidth}{!}{
x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
}
\end{equation}
\end{document}
Or if you also want to apply it to short equations which don't need to be scaled:
\documentclass{article}
\usepackage{adjustbox}
\begin{document}
\begin{equation}
\adjustbox{max width=.9\textwidth}{
x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
}
\end{equation}
\begin{equation}
\adjustbox{max width=.9\textwidth}{
x x x x x x x x x x x x x x x x x x x x
}
\end{equation}
\end{document}