A Johnny-come-lately solution, using stackengine. This first approach only works in the standard equation environment.
\documentclass{article}
\usepackage{stackengine,filecontents}
\begin{filecontents*}{mybib.bib}
@ARTICLE{myref,
AUTHOR = "last, first",
TITLE = "This is the title",
JOURNAL = "The Lancet",
YEAR = "2014"
}
\end{filecontents*}
\bibliographystyle{unsrt}
\newcommand\citeequation[2]{%
\stackengine{0pt}{$\displaystyle#1$}{\makebox[\linewidth]{\hfill \cite{#2}\kern20pt}}
{O}{c}{F}{T}{L}
}
\begin{document}
\begin{equation}
\citeequation{E=mc^2}{myref}
\end{equation}
\bibliography{mybib}
\end{document}

Here's an alternate approach that works with align and aligned, where \aligncite must be called immediately after the alignment point, but requires, for the first in the set of aligncite calls, to have the optional argument tuned to the particular equation. When no optional argument is used, it uses the previous setting.
\alkerndefault is the default offset of the cite from the margin, for the case of a perfectly centered (baseline) alignment point (set to 20pt here). alkernbias is the bias to be applied for any given align set of equations. While set here to 0pt, it is globally redefined whenever the optional argument to \aligncite is employed.
\documentclass{article}
\usepackage{stackengine,filecontents,amsmath}
\begin{filecontents*}{mybib.bib}
@ARTICLE{myref,
AUTHOR = "last, first",
TITLE = "This is the title",
JOURNAL = "The Lancet",
YEAR = "2014"
}
@ARTICLE{myref2,
AUTHOR = "last, first",
TITLE = "Next title",
JOURNAL = "JAP",
YEAR = "2015"
}
\end{filecontents*}
\bibliographystyle{unsrt}
\newcommand\alkerndefault{20pt}% DETERMINES OFFSET OF BASELINE (CENTERED) CASE
\newcommand\alkernbias{0pt}% BIAS TO SHIFT WHEN ALIGNMENT POINT IS NOT CENTERED
\newcommand\aligncite[2][\relax]{%
\ifx\relax#1\else\gdef\alkernbias{#1}\fi\def\alkern{\alkernbias}%
\stackengine{0pt}{}{\makebox[\dimexpr\linewidth-2\dimexpr\alkerndefault]{%
\hfill \protect\cite{#2}\kern-\dimexpr\alkern}}
{O}{c}{F}{T}{L}
}
\begin{document}
\begin{align}
Baseline/&\aligncite{myref}/Baseline
\end{align}
\begin{equation}
\begin{aligned}
E &\aligncite[33.5pt]{myref}= mc^2\\
y &\aligncite{myref2}= Ax^2 + Bx + C
\end{aligned}
\end{equation}
\begin{align}
y &\aligncite{myref2}= mx + b\\
E &\aligncite[18pt]{myref}= mc^2
\end{align}
\bibliography{mybib}
\end{document}

\begin{equation}\label{1}...\end{equation}, and thenEquation~\ref{1} can be found in \cite{}(or before the equation, maybe)? – T. Verron Nov 14 '12 at 23:56