I'm not sure what's the reason for left alignment. Either you left align every display or none. Anyway, here's code for obtaining precise alignments.
I use array
rather than aligned
or variants thereon because it allows easier methods for setting colors and respect the spacings.
\documentclass{article}
\usepackage{amsmath}
\usepackage{array}
\usepackage{xcolor}
\begin{document}
\noindent X\dotfill X
\begin{flalign*}% I see no reason for this...
&% for flalign to work as wanted
\setlength{\arraycolsep}{0pt}
\renewcommand{\arraystretch}{1.2}
\begin{array}{
>{\color{red}}r
>{\color{red}{}}c<{{}}
>{\color{red}}l
@{\qquad}
>{\color{blue}}r
>{\color{blue}{}}c<{{}}
>{\color{blue}}l
}
f &:& x^2+y^2=4, & f(3) &=& 2 \\
g &:& x^2-y^2=2, & g(4) &=& 1
\end{array}
&% for flalign to work as wanted
\end{flalign*}
\end{document}
Without flalign*
, which is quite a sledgehammer,
\documentclass{article}
\usepackage{amsmath}
\usepackage{array}
\usepackage{xcolor}
\begin{document}
\noindent X\dotfill X
\[
\setlength{\arraycolsep}{0pt}
\renewcommand{\arraystretch}{1.2}
\hspace{0pt} % glue is needed at the beginning
\begin{array}{
>{\color{red}}r
>{\color{red}{}}c<{{}}
>{\color{red}}l
@{\qquad}
>{\color{blue}}r
>{\color{blue}{}}c<{{}}
>{\color{blue}}l
}
f &:& x^2+y^2=4, & f(3) &=& 2 \\
g &:& x^2-y^2=2, & g(4) &=& 1
\end{array}
\hspace{1000pt minus 1fill} % pretend this is very wide, but shrinkable to fit
\]
\end{document}
Of course it's simpler if you don't need colors.
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\noindent X\dotfill X
\[
\hspace{0pt}
\begin{alignedat}{2}
f &: x^2+y^2=4, &\qquad f(3) &= 2 \\
g &: x^2-y^2=2, &\qquad g(4) &= 1
\end{alignedat}
\hspace{1000pt minus 1fill}
\]
\end{document}