Wenn Du das Paket `showframe` lädst, siehst Du sofort, wo das Problem liegt:
\documentclass[12pt,a4paper]{scrartcl}
\usepackage{showframe}
\usepackage[utf8]{inputenc}
\newcommand*\widefbox[1]{\fbox{\parbox{\dimexpr\textwidth-2\fboxsep-2\fboxrule\relax}{\vspace{1.5\baselineskip}\hspace{1ex}#1\vspace{1.5\baselineskip}}}}
\begin{document}
\widefbox{XYZ}
\end{document}
![Box nicht am linken Rand][1]
Die Box steht nicht am linken Rand. Der Verdacht liegt nahe, dass dies am Absatzeinzug liegt, was sich auch bestätigt, wenn man diesen verhindert:
\documentclass[12pt,a4paper]{scrartcl}
\usepackage{showframe}
\usepackage[utf8]{inputenc}
\newcommand*\widefbox[1]{\fbox{\parbox{\dimexpr\textwidth-2\fboxsep-2\fboxrule\relax}{\vspace{1.5\baselineskip}\hspace{1ex}#1\vspace{1.5\baselineskip}}}}
\begin{document}
\noindent\widefbox{XYZ}
\end{document}
![Box ohne Absatzeinzug][2]
Empfehlenswert dürfte sein, direkt in die Definition Absatzenden und Verhinderung des Absatzeinzugs einzubauen. Dann bekommt man keine Probleme, wenn man davor oder danach den Absatz vergisst:
\documentclass[12pt,a4paper]{scrartcl}
\usepackage{showframe}
\usepackage[utf8]{inputenc}
\newcommand*\widefbox[1]{\par\noindent\fbox{\parbox{\dimexpr\textwidth-2\fboxsep-2\fboxrule\relax}{\vspace{1.5\baselineskip}\hspace{1ex}#1\vspace{1.5\baselineskip}}}\par}
\begin{document}
\widefbox{XYZ}
\end{document}
So ganz hält Deine Definition die Spezifikation übrigens nicht ein. Zu den gewünschten Abständen, die Du mit `\vspace` und `\hspace` umsetzt, kommt zusätzlich noch `\fboxsep`. Wirklich die gewünschten Abstände gäbe beispielsweise:
\documentclass[12pt,a4paper]{scrartcl}
\usepackage{showframe}
\usepackage[utf8]{inputenc}
\newcommand*\widefbox[1]{\par\noindent\frame{\hspace{1ex}\parbox{\dimexpr\textwidth-2ex\relax}{\vspace{1.5\baselineskip}#1\vspace{1.5\baselineskip}}\hspace{1ex}}\par}
\usepackage{mwe}
\begin{document}
\widefbox{XYZ}
\widefbox{\blindtext}
\end{document}
Wobei im Falle eines mehrzeiligen Textes der linke Rand für alle Zeilen eingehalten wird und auch rechts ein gleicher Rand definiert ist:
![auch mehrzeilig][3]
Nebenbei sei noch auf das Paket [`tcolorbox`](http://www.ctan.org/pkg/tcolorbox) hingewiesen, das eine Vielzahl von Möglichkeiten für Boxen mit Rahmen und ggf. Farbe bietet.
[1]: http://texwelt.de/wissen/upfiles/test_20170107_151509.png
[2]: http://texwelt.de/wissen/upfiles/test_20170107_151706.pnghttp://texwelt.de/wissen/upfiles/test_20170107_151706.png
[3]: http://texwelt.de/wissen/upfiles/test_20170107_152748.png